<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){

?>
<?php
//------------------------------------------------------------ Définition des variables d'affichage

	// variable indiquant la page sélectionnée
	if(isset($_GET['l']) && numericInt($_GET['l'])){ 
		$page = $_GET['l'];
	}else{
		$page = 1;
	}
		
	// variable indiquant l'ordre selon lequel on tri la liste
	if(isset($_GET['o'])){
		switch($_GET['o']){
		case 0: $ordre = 0; $ordreBDD = "ASC"; break;
		case 1: $ordre = 1; $ordreBDD = "DESC"; break;
		default: $ordre = 0; $ordreBDD = "ASC"; break;
		}
	}else{
		$ordre = 0;
		$ordreBDD = "ASC";
	}
	
	// variable indiquant la colonne selon laquelle on tri la liste
	if(isset($_GET['t'])){
		switch($_GET['t']){
		case 1: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		default: $tri = 1; $triBDD = "nom ".$ordreBDD; break;
		}
	}else{
		$tri = 1;
		$triBDD = "nom ".$ordreBDD;
	}
	
?>
<?php
//------------------------------------------------------------ Récupération de la liste des propriétés

	// On compte le nombre total de propriétés enregistrées
	$nb_total_proprietes = 0;
	
	$query_compte_propriete = "SELECT COUNT(*) FROM propriete_espece";
	
	$result_compte_propriete = mysql_query($query_compte_propriete, $connexion) or logError("COMPTE PROPRIETES-".$query_compte_propriete."-".mysql_error());
	
	$tab_compte_propriete = mysql_fetch_row($result_compte_propriete);
	
	$nb_total_proprietes = $tab_compte_propriete[0];
	
	mysql_free_result($result_compte_propriete);
   
   $nbPages = $GLOBALS['CONFIG']['nbParPage'];
	
	// récupération des informations des propriétés
	$query_recuperation_liste_proprietes = "SELECT CODEPROPRIETEESPECE AS id, NOMPROPRIETEESPECE AS nom ";
	$query_recuperation_liste_proprietes .= "FROM propriete_espece ";
	$query_recuperation_liste_proprietes .= "ORDER BY ".$triBDD." ";
	$query_recuperation_liste_proprietes .= "LIMIT ".(($page-1)*$GLOBALS['CONFIG']['nbParPage']).", ".($GLOBALS['CONFIG']['nbParPage'])." ";
	
	$result_recuperation_liste_proprietes = mysql_query($query_recuperation_liste_proprietes, $connexion) or logError("RECUPERATION LISTE LISTES-".$query_recuperation_liste_proprietes."-".mysql_error());
	
	$lst_proprietes = array(); // on créé un tableau qui contient la liste des propriétés ainsi que les informations de chacune
	$nb_proprietes = 0;
	while($tab_recuperation_liste_proprietes = mysql_fetch_assoc($result_recuperation_liste_proprietes)){
	
		$lst_proprietes[$nb_proprietes] = $tab_recuperation_liste_proprietes;
		$nb_proprietes++;
		
	}
	
	mysql_free_result($result_recuperation_liste_proprietes);

?>
<a name="liste"></a>
<h2>Liste des propriétés d'espèces</h2>
<?php

   $tabth = 'Propriété';
   
   for($i=0;$i<$nbPages && $i<$nb_proprietes;$i++){
   
      $tab_result[$i] = array(   htmlentities($lst_proprietes[$i]['id'], ENT_NOQUOTES, "UTF-8"),
                                 htmlentities($lst_proprietes[$i]['nom'], ENT_NOQUOTES, "UTF-8"));
   
   }


   displayListe("propriete",400,$nb_total_proprietes,'','_popup',0,''); 


//------------------------------------------------------------ Accès refusé à la page

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>